package com.itheima.d1_properties;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;

/**
 * 目标：掌握使用Properties类读取属性文件中的键值对信息。
 */
public class PropertiesTest1 {
    public static void main(String[] args) {
        // 1、创建一个Properties的对象出来（键值对集合，空容器）
        Properties pp = new Properties();
        // 2、开始加载属性文件中的键值对数据到properties对象中去
        try (FileInputStream fis = new FileInputStream("day11properties-xml-log-thread/db.properties");) {
            pp.load(fis);
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 3、根据键取值
        String username = pp.getProperty("username");
        String password = pp.getProperty("password");
        // 4、遍历全部的键和值。
        Set<String> strings = pp.stringPropertyNames();//获取全部键
        for (String s : strings) {
            String property = pp.getProperty(s);
            System.out.println(s+"->"+property);
        }

    }
}
